1.4 Hikyuu 绘图

绘图功能基于 matplotlib,首先需要了解 matplotlib 绘图中的两个基本对象:figure、axes。

窗口(figure)是坐标轴(axes)对象的容器,绘图时首先需指定窗口,在窗口中绘制相应的坐标轴,然后在坐标轴中绘制图形。

在 matplotlib 中绘制图形需要指定图形在哪个坐标轴中进行绘制。当绘图函数中没有指定坐标轴时,将默认使用当前的坐标轴,如果不存在任何一个坐标轴时,matplotlib 将创建自动创建一个窗口及其包含的坐标轴。


绘制组合窗口

创建组合窗口的快捷函数,返回相应的 axes 对象或tuple。

create_figure([n = 1, figsize = (10, 8)])


绘制图形的便捷函数

ax_set_locator_formatter

ax_set_locator_formatter(axes, dates, typ)

设置指定坐标轴的日期显示,根据指定的K线类型优化X轴坐标显示


adjust_axes_show

adjust_axes_show(axeslist)

用于调整上下紧密相连的坐标轴显示时,其上一坐标轴最小值刻度和下一坐标轴最大值刻度显示重叠的问题

参数:


ax_draw_macd

ax_draw_macd(axes, kdata[, n1=12, n2=26, n3=9])

绘制MACD

参数:


ax_draw_macd2

ax_draw_macd2(axes, ref, kdata, n1=12, n2=26, n3=9)

绘制MACD。 当BAR值变化与参考序列ref变化不一致时,显示为灰色, 当BAR和参考序列ref同时上涨,显示红色 当BAR和参考序列ref同时下跌,显示绿色

参数:


绘制K线、指标、信号等

以下函数已设为相应类型对象的 plot 函数,如 KData kdata 可直接调用 kdata.plot(),等同于没有第一个参数的 kplot()

kplot

kplot(kdata[, new=True, axes=None, colorup='r', colordown='g', width=0.6, alpha=1.0])

绘制K线图

参数:


iplot

iplot(indicator[, new=True, axes=None, legend_on=False, text_on=False, text_color='k', zero_on=False, label=None, *args, **kwargs])

绘制indicator曲线图

参数:


ibar

ibar(indicator[, new=True, axes=None, legend_on=False, text_on=False, text_color='k', label=None, width=0.4, color='r', edgecolor='r', zero_on=False, *args, **kwargs])

绘制indicator柱状图

参数:


sgplot

sgplot(sg[, new = True, axes = None, style = 1, kdata = None])

绘制买入/卖出信号

参数:


cnplot

cnplot(cn[, new=True, axes=None, kdata=None])

绘制系统有效条件

参数:


sysplot

sysplot(sys[, new=True, axes=None, style=1])

绘制系统实际买入/卖出信号

参数:


内建示例

vl.draw

vl.draw(stock, query=Query(-130), ma1_n=5, ma2_n=10, ma3_n=20, ma4_n=60, ma5_n=100, ma_type='SMA', vma1_n=5, vma2_n=10)

绘制普通K线图 + 成交量(成交金额)


vl.draw2

vl.draw2(stock, query=Query(-130), ma1_n=7, ma2_n=20, ma3_n=30, ma4_n=42, ma5_n=100, vma1_n=5, vma2_n=10)

绘制普通K线图 + 成交量(成交金额)+ MACD


el.draw

el.draw(stock, query=QueryByIndex(-130), ma_n=22, ma_w='auto', vigor_n=13)

绘制亚历山大.艾尔德交易系统图形。


kf.draw

kf.draw(stock, query=Query(-130), n=10, filter_n=20, filter_p=0.1, sg_type='CROSS', show_high_low=False, arrow_style=1)

绘制佩里.J.考夫曼(Perry J.Kaufman) 自适应移动平均系统(AMA)。


kf.draw2

kf.draw2(block, query=Query(-130), ama1=AMA(n=10, fast_n=2, slow_n=30), ama2=None, n=10, filter_n=20, filter_p=0.1, sg_type='CROSS', show_high_low=True, arrow_style=1)

绘制佩里.J.考夫曼(Perry J.Kaufman) 自适应移动平均系统(AMA)。


本文作者:Maeiee

本文链接:1.4 Hikyuu 绘图

版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!


喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!